Skip some tests when there is only one CPU available
authorSantiago Vila <sanvila@debian.org>
Thu, 3 Sep 2026 12:35:00 +0000 (14:35 +0200)
committerSantiago Vila <sanvila@debian.org>
Thu, 3 Sep 2026 12:35:00 +0000 (14:35 +0200)
Bug-Debian: https://bugs.debian.org/1108053
Forwarded: https://github.com/uxlfoundation/oneTBB/issues/1557
Last-Update: 2025-09-09

Gbp-Pq: Name single-cpu.patch

test/CMakeLists.txt

index 6408a5f0fcf70ab22cc20d6ab76d3bad976d6279..f3246627ed1a5b194a7e4efe4cb294c224243222 100644 (file)
@@ -502,8 +502,10 @@ if (TARGET TBB::tbb)
     tbb_add_test(SUBDIR tbb NAME test_concurrent_queue DEPENDENCIES TBB::tbb)
     #tbb_add_test(SUBDIR tbb NAME test_resumable_tasks DEPENDENCIES TBB::tbb)
     tbb_add_test(SUBDIR tbb NAME test_mutex DEPENDENCIES TBB::tbb)
-    tbb_add_test(SUBDIR tbb NAME test_function_node DEPENDENCIES TBB::tbb)
-    tbb_add_test(SUBDIR tbb NAME test_multifunction_node DEPENDENCIES TBB::tbb)
+    if (SYSTEM_CONCURRENCY GREATER 1)
+        tbb_add_test(SUBDIR tbb NAME test_function_node DEPENDENCIES TBB::tbb)
+        tbb_add_test(SUBDIR tbb NAME test_multifunction_node DEPENDENCIES TBB::tbb)
+    endif()
     tbb_add_test(SUBDIR tbb NAME test_broadcast_node DEPENDENCIES TBB::tbb)
     tbb_add_test(SUBDIR tbb NAME test_buffer_node DEPENDENCIES TBB::tbb)
     tbb_add_test(SUBDIR tbb NAME test_composite_node DEPENDENCIES TBB::tbb)
@@ -527,7 +529,9 @@ if (TARGET TBB::tbb)
     tbb_add_test(SUBDIR tbb NAME test_tagged_msg DEPENDENCIES TBB::tbb)
     tbb_add_test(SUBDIR tbb NAME test_overwrite_node DEPENDENCIES TBB::tbb)
     tbb_add_test(SUBDIR tbb NAME test_write_once_node DEPENDENCIES TBB::tbb)
-    tbb_add_test(SUBDIR tbb NAME test_async_node DEPENDENCIES TBB::tbb)
+    if (SYSTEM_CONCURRENCY GREATER 1)
+        tbb_add_test(SUBDIR tbb NAME test_async_node DEPENDENCIES TBB::tbb)
+    endif()
     tbb_add_test(SUBDIR tbb NAME test_input_node DEPENDENCIES TBB::tbb)
     tbb_add_test(SUBDIR tbb NAME test_resource_limited_node DEPENDENCIES TBB::tbb)
     tbb_add_test(SUBDIR tbb NAME test_profiling DEPENDENCIES TBB::tbb)
@@ -701,7 +705,7 @@ if (TARGET TBB::tbb)
     tbb_add_test(SUBDIR conformance NAME conformance_graph DEPENDENCIES TBB::tbb)
 
     # HWLOC related conformance
-    if (NOT TBB_EMSCRIPTEN)
+    if (NOT TBB_EMSCRIPTEN AND SYSTEM_CONCURRENCY GREATER 1)
         tbb_add_tbbbind_test(SUBDIR conformance NAME conformance_arena_constraints)
     endif()